package cn.pid21.client.model;

import javax.validation.constraints.NotBlank;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * PID 核心元数据-创建人
 * 
 * @author 郭志斌
 * @date 2019/07/22
 */
@Getter
@Setter
@ToString
public class Creator {

	/**
     *创建者名称（中文）
     */
    @NotBlank(message = "资源创建者名称 不能为空")
    @JacksonXmlProperty(localName = "creator_name_cn")
    private String creatorNameCN;

    /**
     *创建者名称（英文）
     */
    @JacksonXmlProperty(localName = "creator_name_en")
    private String creatorNameEN;

    /**
     * 创建者类型
     */
    @JacksonXmlProperty(localName = "creator_type")
    private String creatorType;

    /**
     *创建者标识符
     */
    @JacksonXmlProperty(localName = "creator_identifier")
    private String creatorIdentifier;

    /**
     *创建者标识符类型
     */
    @JacksonXmlProperty(localName = "creator_identifier_type")
    private String creatorIdentifierType;

    /**
     *创建者所属机构名称（中文）
     */
    @JacksonXmlProperty(localName = "creator_organization_cn")
    private String creatorOrganizationCN;

    /**
     *创建者所属机构名称（英文）
     */
    @JacksonXmlProperty(localName = "creator_organization_en")
    private String creatorOrganizationEN;

    /**
     *创建者所属机构标识符
     */
    @JacksonXmlProperty(localName = "creator_organization_identifier")
    private String creatorOrganizationIdentifier;

    /**
     *创建者所属机构标识符类型
     */
    @JacksonXmlProperty(localName = "creator_organization_identifier_type")
    private String creatorOrganizationIdentifierType;
}
